﻿#include<iostream>

using namespace std;// 不用这个  就得  所有关键字都得加 std::


int main() {
    cout << "----------bool 类型---尺寸未定义----------" << endl;
    bool b1 = true;//1
    bool b2 = false;//0
    cout << "bool 的大小:" << sizeof b1 <<endl;
    cout << b1 << endl;
    cout << b2 << endl;
    cout << "----------char 类型---8位bit   1字节----------" << endl;
    char c1 = 'A';//8位字符
    char c2 = '张';//8位字符
    cout << "char 的大小:" << sizeof c1 << endl;
    cout << c1 << endl;
    cout << c2 << endl;//中文  不止一个字符，所以显示不出

    /*
    * 现在一般系统中，short 和long都选择最小长度，也就是short为16位、long
    * 为32位、long long为64位;而int则有不同选择。我们一般使用的电脑操作系
    * 统，比如Windows 7、Windows 10、Mac OS等等的实现中，int 都是32位的。
    */
    cout << "----------short 类型----16位bit   2字节------------" << endl;
    short s = 129;
    cout << "short 的大小:" << sizeof s << endl;
    cout << s << endl;
    cout << "----------int 类型----16位bit   2字节--Windows 中 32位bit   4字节--------" << endl;
    int i1 = -1000;
    unsigned int i2 = -1000;//无符号整型
    cout << "int 的大小:" << sizeof i1 << endl;
    cout << i1 << endl;
    cout << i2 << endl;
    cout << "----------long 类型-----32位bit   4字节-----------" << endl;
    long l = 1000000000;
    cout << "long 的大小:" << sizeof l << endl;
    cout << l << endl;
    cout << "----------long long 类型-----64位bit   8字节-----------" << endl;
    long long ll = 100000000000000;
    cout << "long long 的大小:" << sizeof ll << endl;
    cout << ll << endl;
   



}
